﻿package mortal.game.view.chat.chatPanel
{
    import Message.Game.*;
    import flash.text.engine.*;
    import mortal.common.font.*;
    import mortal.common.global.*;
    import mortal.game.resource.*;
    import mortal.game.resource.info.*;
    import mortal.game.resource.info.item.*;
    import mortal.game.utils.*;
    import mortal.game.view.chat.chatViewData.*;

    public class ChatStyle extends Object
    {

        public function ChatStyle()
        {
            return;
        }// end function

        private static function createElementFormat() : ElementFormat
        {
            var _loc_1:* = new ElementFormat();
            return _loc_1;
        }// end function

        public static function getTitleFormat(param1:String) : ElementFormat
        {
            var _loc_2:* = new FontDescription();
            _loc_2.fontName = FontUtil.defaultName;
            var _loc_3:* = createElementFormat();
            _loc_3.color = getTitleColor(param1);
            _loc_3.baselineShift = 0;
            _loc_3.fontDescription = _loc_2;
            _loc_3.trackingRight = 1;
            return _loc_3;
        }// end function

        public static function getCampFormat(param1:int, param2:int = 12) : ElementFormat
        {
            var _loc_3:* = createElementFormat();
            _loc_3.color = getCampColor(param1);
            var _loc_4:* = new FontDescription();
            _loc_4.fontName = FontUtil.defaultName;
            _loc_3.baselineShift = 0;
            _loc_3.fontDescription = _loc_4;
            _loc_3.trackingLeft = 1;
            _loc_3.fontSize = param2;
            return _loc_3;
        }// end function

        public static function getPlayerNameFormat(param1:int = 8191487, param2:int = 12) : ElementFormat
        {
            var _loc_3:* = new FontDescription();
            _loc_3.fontName = FontUtil.defaultName;
            var _loc_4:* = createElementFormat();
            _loc_4.fontDescription = _loc_3;
            _loc_4.breakOpportunity = BreakOpportunity.ANY;
            _loc_4.baselineShift = 0;
            _loc_4.color = param1;
            _loc_4.trackingLeft = 1;
            _loc_4.fontSize = param2;
            return _loc_4;
        }// end function

        public static function getRumorPlayerNameFormat(param1:int = 8191487, param2:int = 12) : ElementFormat
        {
            var _loc_3:* = new FontDescription();
            _loc_3.fontName = FontUtil.defaultName;
            var _loc_4:* = createElementFormat();
            _loc_4.fontDescription = _loc_3;
            _loc_4.breakOpportunity = BreakOpportunity.ANY;
            _loc_4.baselineShift = 5;
            _loc_4.color = param1;
            _loc_4.trackingLeft = 1;
            _loc_4.fontSize = param2;
            return _loc_4;
        }// end function

        public static function getFaceFormat(param1:int = 12) : ElementFormat
        {
            var _loc_2:* = new FontDescription();
            _loc_2.fontName = FontUtil.defaultName;
            var _loc_3:* = createElementFormat();
            _loc_3.fontDescription = _loc_2;
            _loc_3.baselineShift = 7;
            _loc_3.fontSize = param1;
            return _loc_3;
        }// end function

        public static function getVIPFaceFormat(param1:int = 12) : ElementFormat
        {
            var _loc_2:* = new FontDescription();
            _loc_2.fontName = FontUtil.defaultName;
            var _loc_3:* = createElementFormat();
            _loc_3.fontDescription = _loc_2;
            _loc_3.baselineShift = 2;
            _loc_3.fontSize = param1;
            return _loc_3;
        }// end function

        public static function getLinkFormat(param1:int = 12) : ElementFormat
        {
            var _loc_2:* = new FontDescription();
            _loc_2.fontName = FontUtil.defaultName;
            var _loc_3:* = createElementFormat();
            _loc_3.breakOpportunity = BreakOpportunity.ANY;
            _loc_3.fontDescription = _loc_2;
            _loc_3.color = 16711680;
            _loc_3.baselineShift = 5;
            _loc_3.trackingLeft = 1;
            _loc_3.fontSize = param1;
            return _loc_3;
        }// end function

        public static function getRumorLink(param1:int = 12) : ElementFormat
        {
            var _loc_2:* = new FontDescription();
            _loc_2.fontName = FontUtil.defaultName;
            var _loc_3:* = createElementFormat();
            _loc_3.breakOpportunity = BreakOpportunity.ANY;
            _loc_3.fontDescription = _loc_2;
            _loc_3.color = ColorConfig.instance.getRumorColor(2).intColor;
            _loc_3.baselineShift = 5;
            _loc_3.trackingLeft = 1;
            _loc_3.fontSize = param1;
            return _loc_3;
        }// end function

        public static function getImageFormat(param1:int = 2, param2:int = 12) : ElementFormat
        {
            var _loc_3:* = new FontDescription();
            _loc_3.fontName = FontUtil.defaultName;
            var _loc_4:* = createElementFormat();
            _loc_4.fontDescription = _loc_3;
            _loc_4.baselineShift = param1;
            _loc_4.fontSize = param2;
            return _loc_4;
        }// end function

        public static function getRumorEquipmentFormat(param1:ItemData, param2:int = 12) : ElementFormat
        {
            var _loc_5:ColorInfo = null;
            var _loc_3:* = new FontDescription();
            _loc_3.fontName = FontUtil.defaultName;
            var _loc_4:* = createElementFormat();
            _loc_4.fontDescription = _loc_3;
            _loc_4.baselineShift = 5;
            _loc_4.fontSize = param2;
            if (param1.itemInfo)
            {
                _loc_5 = ColorConfig.instance.getItemColor(param1.itemInfo.color);
                if (_loc_5)
                {
                    _loc_4.color = _loc_5.intColor;
                }
            }
            _loc_4.trackingLeft = 1;
            return _loc_4;
        }// end function

        public static function getEquipmentFormat(param1:ItemData, param2:int = 12) : ElementFormat
        {
            var _loc_3:* = new FontDescription();
            _loc_3.fontName = FontUtil.defaultName;
            var _loc_4:* = createElementFormat();
            _loc_4.fontDescription = _loc_3;
            _loc_4.baselineShift = 0;
            _loc_4.color = ColorConfig.instance.getItemColor(param1.itemInfo.color).intColor;
            _loc_4.trackingLeft = 1;
            _loc_4.fontSize = param2;
            return _loc_4;
        }// end function

        public static function getPetFormat(param1:SPet, param2:int = 12) : ElementFormat
        {
            var _loc_3:* = new FontDescription();
            _loc_3.fontName = FontUtil.defaultName;
            var _loc_4:* = createElementFormat();
            _loc_4.fontDescription = _loc_3;
            _loc_4.baselineShift = 0;
            _loc_4.color = PetUtil.getTalentColor(param1.publicPet.talent).intColor;
            _loc_4.trackingLeft = 1;
            _loc_4.fontSize = param2;
            return _loc_4;
        }// end function

        public static function getGMFormat(param1:int = 12) : ElementFormat
        {
            var _loc_2:* = new FontDescription();
            _loc_2.fontName = FontUtil.defaultName;
            var _loc_3:* = createElementFormat();
            _loc_3.breakOpportunity = BreakOpportunity.ANY;
            _loc_3.fontDescription = _loc_2;
            _loc_3.baselineShift = 0;
            _loc_3.color = GlobalStyle.colorChenUint;
            _loc_3.trackingLeft = 2;
            _loc_3.fontSize = param1;
            return _loc_3;
        }// end function

        public static function getGuideFormat() : ElementFormat
        {
            var _loc_1:* = new FontDescription();
            _loc_1.fontName = FontUtil.defaultName;
            var _loc_2:* = createElementFormat();
            _loc_2.breakOpportunity = BreakOpportunity.ANY;
            _loc_2.fontDescription = _loc_1;
            _loc_2.baselineShift = 0;
            _loc_2.color = GlobalStyle.colorChenUint;
            _loc_2.trackingLeft = 2;
            return _loc_2;
        }// end function

        public static function getContentFormat(param1:int = 8584191, param2:int = 12) : ElementFormat
        {
            var _loc_3:* = new FontDescription();
            _loc_3.fontName = FontUtil.defaultName;
            _loc_3.renderingMode = RenderingMode.CFF;
            var _loc_4:* = createElementFormat();
            _loc_4.breakOpportunity = BreakOpportunity.ANY;
            _loc_4.fontDescription = _loc_3;
            _loc_4.baselineShift = 0;
            _loc_4.fontSize = param2;
            _loc_4.color = param1;
            _loc_4.trackingLeft = 2;
            return _loc_4;
        }// end function

        public static function getBRFormat() : ElementFormat
        {
            var _loc_1:* = new FontDescription();
            _loc_1.fontName = FontUtil.defaultName;
            var _loc_2:* = createElementFormat();
            _loc_2.breakOpportunity = BreakOpportunity.ALL;
            _loc_2.fontDescription = _loc_1;
            _loc_2.baselineShift = 0;
            _loc_2.trackingLeft = 2;
            return _loc_2;
        }// end function

        public static function getDiceColor() : int
        {
            return ColorConfig.instance.getChatColor("System").intColor;
        }// end function

        public static function getTitleImageName(param1:String) : String
        {
            switch(param1)
            {
                case ChatType.System:
                {
                    return ImagesConst.ChatSystem;
                }
                case ChatType.Tips:
                {
                    return ImagesConst.ChatTips;
                }
                case ChatType.Legent:
                {
                    return ImagesConst.ChatRumor;
                }
                case ChatType.Battlefield:
                {
                    return ImagesConst.Battlefield;
                }
                case ChatType.World:
                {
                    return ImagesConst.ChatWorld;
                }
                case ChatType.Scene:
                {
                    return ImagesConst.ChatScene;
                }
                case ChatType.State:
                {
                    return ImagesConst.ChatCamp;
                }
                case ChatType.Union:
                {
                    return ImagesConst.ChatGuild;
                }
                case ChatType.Team:
                case ChatType.CrossGroup:
                {
                    return ImagesConst.ChatGroup;
                }
                case ChatType.Speaker:
                {
                    return ImagesConst.ChatSpeaker;
                }
                case ChatType.Force:
                {
                    return ImagesConst.ChatForce;
                }
                case ChatType.CrossServer:
                {
                    return ImagesConst.ChatWorld;
                }
                case ChatType.GuildUnion:
                {
                    return ImagesConst.ChatGuild;
                }
                case ChatType.Market:
                {
                    return ImagesConst.ChatMarket;
                }
                case ChatType.Copy:
                {
                    return ImagesConst.ChatCopy;
                }
                default:
                {
                    break;
                }
            }
            return ImagesConst.ChatWorld;
        }// end function

        public static function getTitleColor(param1:String) : int
        {
            var _loc_3:ColorInfo = null;
            var _loc_2:int = 16075338;
            switch(param1)
            {
                case ChatType.System:
                {
                    _loc_3 = ColorConfig.instance.getChatColor("System");
                    break;
                }
                case ChatType.Tips:
                {
                    _loc_3 = ColorConfig.instance.getChatColor("Tips");
                    break;
                }
                case ChatType.Legent:
                {
                    _loc_3 = ColorConfig.instance.getChatColor("Legent");
                    break;
                }
                case ChatType.Battlefield:
                {
                    _loc_3 = ColorConfig.instance.getChatColor("Battlefield");
                    break;
                }
                case ChatType.World:
                {
                    _loc_3 = ColorConfig.instance.getChatColor("World");
                    break;
                }
                case ChatType.Scene:
                {
                    _loc_3 = ColorConfig.instance.getChatColor("Scene");
                    break;
                }
                case ChatType.State:
                {
                    _loc_3 = ColorConfig.instance.getChatColor("State");
                    break;
                }
                case ChatType.Union:
                {
                    _loc_3 = ColorConfig.instance.getChatColor("Union");
                    break;
                }
                case ChatType.Team:
                case ChatType.CrossGroup:
                {
                    _loc_3 = ColorConfig.instance.getChatColor("Team");
                    break;
                }
                case ChatType.Speaker:
                {
                    _loc_3 = ColorConfig.instance.getChatColor("Speaker");
                    break;
                }
                case ChatType.Force:
                {
                    _loc_3 = ColorConfig.instance.getChatColor("Force");
                    break;
                }
                case ChatType.CrossServer:
                {
                    _loc_3 = ColorConfig.instance.getChatColor("CrossServer");
                    break;
                }
                case ChatType.GuildUnion:
                {
                    _loc_3 = ColorConfig.instance.getChatColor("GuildUnion");
                    break;
                }
                default:
                {
                    break;
                }
            }
            if (_loc_3)
            {
                _loc_2 = _loc_3.intColor;
            }
            return _loc_2;
        }// end function

        public static function getChatContentColor() : int
        {
            var _loc_2:ColorInfo = null;
            var _loc_1:int = 8191487;
            _loc_2 = ColorConfig.instance.getChatColor("ChatContent");
            if (_loc_2)
            {
                _loc_1 = _loc_2.intColor;
            }
            return _loc_1;
        }// end function

        public static function getCampColor(param1:int) : int
        {
            return ColorConfig.instance.getCountryColor(param1).intColor;
        }// end function

    }
}
